home *** CD-ROM | disk | FTP | other *** search
/ ShareWare OnLine 2 / ShareWare OnLine Volume 2 (CMS Software)(1993).iso / util2 / ultra20.zip / ULT.DOC < prev    next >
Text File  |  1993-04-23  |  46KB  |  1,290 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.             ╒══════════════════════════════════════╕
  8.             │                                      │
  9.             │       The Ultimate ToolBox 2.0       │
  10.             │                                      │
  11.             │           David Smith 1992           │
  12.             │                                      │
  13.             ╘══════════════════════════════════════╛
  14.  
  15.  
  16.                Over 85  Functions to assist you in
  17.                 batch files, or just everyday use
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34. ═════   ULT or ULT /?  FOR HELP SCREEN  ══════════════════════════════════
  35.  
  36.         If you need a help screen, type ULT or ULT /? and the following
  37.         help screen appears:
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.                 Ultra-ToolBox 2.0    Dave Smith, 1993
  54.  
  55.                  Usage: ULT [option] etc, etc, etc.
  56.  ========================================================================
  57.  
  58.  /C Compress File          /U Uncompress File      /KIL Totally Del File   
  59.  /MAX Max keyboard rate    /HEX Convert to binary  /TODAY Show today's files
  60.  /FF Kill form feeds       /KB Keyboard data       /ANS Is Ansi loaded ?   
  61.  /ARCH Change attr Archive /SYS Change atr System  /WND Wind Chill         
  62.  /PUTS Write to screen     /BOX Write box          /SCRU Scroll screen up  
  63.  /SCRD Scroll screen down  /SOUND Make noise with delay and tones          
  64.  /TD Show date/time        /N+ Numlock on          /N- Numlock off         
  65.  /REN Rename dir           /C+ Capslock on         /C- Capslock off        
  66.  /MULT Run many commands   /WARM Warm Boot System  /COLD Cold Boot System  
  67.  /SAVE Save text screen    /REST Restore screen    /SETD Set file date     
  68.  /NOBUF Clear key buffer   /BLOCK Block cursor     /SSCUR Cur scan lines   
  69.  /MAP Map disk             /CURS- Turn cursor off  /CURS+ Turn cursor on   
  70.  /STOP Delay               /CODE Show scan code    /TIME Interval timer    
  71.  /DIAL Autodialer          /FKEY Funct key assign  /SHAKE Shake screen     
  72.  /S1 Arcade sound          /S2 DeadBird sound      /S3 Echo sound          
  73.  /S4 Fire sound            /S5 High pitch sound    /S6 Siren effect        
  74.  /S7 Bomb sound            /S8 Phone ring          /S9 Pulse sound         
  75.  /S0 Star Wars sound       /SEARCH Srch for text   /PRSCR Print screen     
  76.  /EXISTD Dir exist?        /EXISTF File exist?     /EMS Ems driver exist?  
  77.  /GAME Port available?     /FLOP Number floppies   /FREE Space on drive    
  78.  /PRNL Line feed to PRN    /PRNF Form feed to PRN  /ENVT Total env. space  
  79.  /ENVG Environment graph   /ENVF Free environment  /ENVU Used environment  
  80.  /LEVEL Set errorlevel     /43 Set 43 Line EGA     /25 Set 25 Line EGA     
  81.  /PATH Locate file on path /PAGE Set video page    /VOL Create volume name 
  82.  /CHKSUM Checksum of file  /MONTH Show calendar    /VIEW Read text file    
  83.  /BORDER Change brdr clr   /NUMBAS Convert #s      /DAYSTAT Stats on a day 
  84.      /RDONLY Change attr Read Only       /HIDDEN Change attr Hidden      
  85.      /MOUSE Is Mouse driver installed?   /FILL Fill screen with char/color 
  86.      /BIOS Bios version                  /MATH Coprocessor installed?      
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100. ═════   /C      COMPRESS     ═════════════════════════════════════════════
  101.  
  102.         Compress a file using LZW method.  This replaces the file
  103.         with the newly compressed file, without renaming it.
  104.         This is useful for modem communications where you want to
  105.         transmit a secret file, or you want to compress a file
  106.         and NOT use the popular compression programs.  It will
  107.         be impossible to read a text file that has been compressed
  108.         using this, or uncompress it unless you have this util.
  109.  
  110. EX:     ULT /C myfile
  111.         ULT /C secret.txt
  112.  
  113.  
  114.  
  115.  
  116.  
  117. ═════   /U      UNCOMPRESS    ═════════════════════════════════════════════
  118.  
  119.         Uncompress a file using LZW that has been compressed using
  120.         the /C switch.
  121.  
  122. EX:     ULT /U myfile
  123.         ULT /U secret.txt
  124.  
  125.  
  126.  
  127.  
  128. ═════   /KIL    TOTALLY ERASE A FILE  ════════════════════════════════════
  129.  
  130.         This totally erases a file, making it unable to be recovered.
  131.         Even the popular recovery programs (Norton, PCTools, etc)
  132.         cannot recover it.
  133.  
  134.                 ** PLEASE BE CAREFUL **
  135.  
  136.         It erases a file by doing the following:
  137.                 1. Setting the time, date, year to 0
  138.                 2. Change it to hidden/system
  139.                 3. Deleting it
  140.  
  141. EX:     ULT /KIL myfile
  142.         ULT /KIL list.com
  143.  
  144.  
  145.  
  146.  
  147. ═════   /E      ENCRYPT A FILE   ═════════════════════════════════════════
  148.  
  149.         Encrypt a file using binary encryption.  This is useful for
  150.         making certain files unreadable by prying eyes.  The file
  151.         can then be easily decrypted by using the /D switch.
  152.  
  153. EX:     ULT /E file password
  154.         ULT /E list.com mypassword
  155.  
  156.  
  157.  
  158.  
  159. ═════   /D      DECRYPT A FILE   ═════════════════════════════════════════
  160.  
  161.         This decrypts the file encrypted by using ULT /E.
  162.  
  163. EX:     ULT /D file password
  164.         ULT /D list.com mypassword
  165.  
  166.  
  167.  
  168.  
  169. ═════   /HEX    BINARY CONVERSION   ══════════════════════════════════════
  170.  
  171.         Shows the binary equivalent to any number entered.
  172.         You are prompted to enter a decimal number, which
  173.         is then converted and displayed.
  174.         To stop this sequence, press CTRL-BREAK.
  175.  
  176. EX:     ULT /HEX
  177.  
  178.  
  179.  
  180.  
  181. ═════   /FF     FORM FEED REMOVER   ══════════════════════════════════════
  182.  
  183.         Do you have any files you want printed, but want all those
  184.         pesky form feeds removed?  This does the job perfectly, without
  185.         actually altering the original file.
  186.         Just type: ULT /FF infile outfile
  187.  
  188.         The outfile will contain no form feeds.
  189.  
  190. EX:     ULT /FF forms.doc forms2.doc
  191.         ULT /FF wp.doc  wp2.doc
  192.  
  193.  
  194.  
  195.  
  196. ═════   /KB     KEYBOARD STATUS  ═════════════════════════════════════════
  197.  
  198.         This shows the status of the keyboard by displaying either
  199.         1 or 0, depending on if the keys are currently in use.
  200.  
  201.         The keys are:
  202.  
  203.         RIGHT SHIFT DOWN
  204.         LEFT SHIFT DOWN
  205.         CONTROL KEY DOWN
  206.         ALT KEY DOWN
  207.         SCROLL LOCK ON
  208.         NUM LOCK ON
  209.         CAPS LOCK ON
  210.         INSERT ON
  211.         FILLER
  212.         CONTROL NUMLOCK
  213.         SCROLL LOCK DOWN
  214.         NUM LOCK DOWN
  215.         CAPS LOCK DOWN
  216.         INSERT DOWN
  217.  
  218. EX:     ULT /KB
  219.  
  220.  
  221.  
  222.  
  223. ═════   /ANS    IS ANSI.SYS CURRENTLY LOADED?   ══════════════════════════
  224.  
  225.         Shows if ANSI.SYS is currently loaded in memory.
  226.  
  227.          RETURNS:     0    Ansi.sys loaded
  228.                      1    no ansi driver found
  229.  
  230. EX:     ULT /ANS
  231.  
  232.  
  233.  
  234.  
  235. ═════   /ARCH   TURN ON ARCHIVE ATTRIBUTE   ══════════════════════════════
  236.  
  237.         Turns on the archive attribute of a file.  If you are unsure of
  238.         attribute meanings, consult your DOS manual.
  239.  
  240. EX:     ULT /ARCH file
  241.         ULT /ARCH list.com
  242.  
  243.  
  244.  
  245.  
  246. ═════   /SYS    TURN ON SYSTEM ATTRIBUTE    ══════════════════════════════
  247.  
  248.         Turns on system attribute of a file.  If you are unsure of
  249.         attribute meanings, consult your DOS manual.
  250.  
  251. EX:     ULT /SYS file
  252.         ULT /SYS list.com
  253.  
  254.  
  255.  
  256.  
  257. ═════   /WND    CALCULATE WIND CHILL    ══════════════════════════════════
  258.  
  259.         Calculates wind chill from the temperature and wind speed.  The
  260.         actual formula is:
  261.  
  262.         (((10.45 + (6.686112 * sqrt((double) wind speed))
  263.          - (.447041 * wind_speed)) / 22.034 * (temperature - 91.4)) + 91.4)
  264.  
  265.         but since it is so complex, I made it as easy as:
  266.  
  267.         ULT /WND wind_speed temperature
  268.  
  269. EXAMPLE:
  270.  
  271.   ULT /WND 20 31  (The wind is blowing at 20 mph and the temp is 31 degrees)
  272.  
  273.  
  274.  
  275.  
  276. ═════   /PUTS   PUT A STRING  ════════════════════════════════════════════
  277.  
  278.         Places a string on the screen using the following format:
  279.  
  280.    ULT /PUTS X Y color "STRING"
  281.  
  282.         This puts the word string at an X and Y coordinate, using
  283.         a specific color.
  284.  
  285. EX:     ULT /PUTS 10 10 10 "This is a test string, dude!"
  286.  
  287.     places the string "This is a test string, dude!" at 10,10 and uses
  288.     bright green on black.
  289.     Experiment with different colors, and add 128 to any number to
  290.     obtain a blinking effect.
  291.  
  292.  
  293.  
  294.  
  295. ═════   /BOX    PUT A BOX ON THE SCREEN  ═════════════════════════════════
  296.  
  297.         Places a box on screen using the following arguments:
  298.  
  299.         1) starting column
  300.         2) starting row
  301.         3) ending column
  302.         4) ending row
  303.         5) border attribute
  304.         6) box attribute
  305.  
  306.    ULT /BOX 10 10 20 20 15 05
  307.  
  308.         Places a small, black box with shading and a white border
  309.         on the screen.  This combined with /PUTS can create boxed
  310.         and bordered text in batch files.
  311.  
  312.  
  313.  
  314.  
  315. ═════   /SCRU   SCROLL SCREEN UP   ═══════════════════════════════════════
  316.  
  317.         This scrolls the screen up.  It can scroll up one to 30
  318.         spaces, and can be used to quickly clear the screen, or
  319.         clear only the bottom portion.
  320.  
  321. EX:     ULT /SCRU 4   (scrolls the screen up four spaces)
  322.         ULT /SCRU 25  (clears the screen very quickly)
  323.  
  324.  
  325.  
  326.  
  327. ═════   /SCRD  SCROLL SCREEN DOWN  ═══════════════════════════════════════
  328.  
  329.         This is exactly the same as /SCRU, except it scrolls the screen
  330.         down.
  331.  
  332. EX:     ULT /SCRD 4   (scrolls the screen down four spaces)
  333.         ULT /SCRD 25  (clears the screen very quickly)
  334.  
  335.  
  336.  
  337.  
  338. ═════   /CODE   SHOW KEYBOARD CODES  ═════════════════════════════════════
  339.  
  340.         This displays the keycode, scancode, and ASCII codes for
  341.         any key pressed.  The prompt: 'PRESS ANY KEY:' is shown,
  342.         then once one is pressed, the information is given.
  343.  
  344.         ULT /CODE presents:  "Press Any Key:"
  345.                 and pressing "g" gives:
  346.  
  347.         keycode=0x2267  scancode=34     ASCII code=103
  348.  
  349.  
  350.  
  351.  
  352. ═════   /SOUND  MAKE A SOUND  ════════════════════════════════════════════
  353.  
  354.         Makes a sound using different tone frequencies specified on
  355.         the command line.
  356.  
  357.         You specify the delay in milliseconds between sounds, then
  358.         the frequencies you want played.
  359.  
  360. EX:     ULT /SOUND 100 20 30 40 50 60 100 400 500
  361.                     ^   ^─ ^ ─^ ─^ ─^ ─^ ──^ ──^
  362.                     │      different tones played
  363.                     │
  364.                     │
  365.                     │
  366.                   delay between tones
  367.  
  368.         plays 20,30,40, etc frequency tones, and pauses 100 milliseconds
  369.         between each note.
  370.  
  371.  
  372.  
  373.  
  374. ═════   /TD     TIME AND DATE  ═══════════════════════════════════════════
  375.  
  376.         Shows time and date information, without prompting you
  377.         for a new one.  Whenever you type: TIME on the command line,
  378.         it prompts you for a new time.  This is annoying when you
  379.         just want to check what time it is.
  380.                 This util solves this by simply providing you with
  381.         the information.
  382.  
  383. EX:     ULT /TD
  384.  
  385.  
  386.  
  387.  
  388. ═════   /N+     TURN ON NUMLOCK   ════════════════════════════════════════
  389.  
  390.         Turns on Numlock.  This is equivalent to pressing the NUMLOCK
  391.         key on the keyboard.
  392.  
  393. EX:     ULT /N+
  394.  
  395.  
  396.  
  397.  
  398. ═════   /N-     TURN OFF NUMLOCK  ════════════════════════════════════════
  399.  
  400.         Turns off Numlock.  This is equivalent to pressing the
  401.         NUMLOCK key on the keyboard.
  402.  
  403. EX:     ULT /N-
  404.  
  405.  
  406.  
  407.  
  408. ═════   /C+     TURN ON CAPSLOCK  ════════════════════════════════════════
  409.  
  410.         Turns on Capslock.  This is equivalent to pressing the CAPSLOCK
  411.         key on the keyboard.
  412.  
  413. EX:     ULT /C+
  414.  
  415.  
  416.  
  417.  
  418. ═════   /C-     TURN OFF CAPSLOCK  ═══════════════════════════════════════
  419.  
  420.         Turns off Capslock.  This is equivalent to pressing the CAPSLOCK
  421.         key on the keyboard.
  422.  
  423. EX:     ULT /C-
  424.  
  425.  
  426.  
  427.  
  428. ═════   /REN    RENAME A DIRECTORY  ══════════════════════════════════════
  429.  
  430.         Renames a directory using a simple "RENAME" call in Turbo C++.
  431.         Since DOS will not allow you to rename a directory, and you
  432.         must have a full fledged shell to do it, this solves the
  433.         problem.  You do not need to load a major shell just to rename
  434.         a directory.
  435.  
  436. EX:     ULT /REN oldir newdir   (renames oldir to newdir)
  437.  
  438.  
  439.  
  440.  
  441. ═════   /MULT   MULTIPLE DOS COMMANDS  ═══════════════════════════════════
  442.  
  443.         This allows multiple commands on the command line.  It is very
  444.         similar to a batch file, only it allows it all on one line.
  445.         If your command has any spaces in it, ie: DIR /W, then please
  446.         surround it with quotes.
  447.                 IE: DIR /W  would become  "DIR /W"
  448.  
  449. EX:     ULT /MULT  CLS  "DIR /W"  "DIR /P"  PAUSE  LIST.COM
  450.  
  451.         would clear the screen, show a wide directory, show a directory
  452.         with page breaks, pause, then activate LIST.COM.
  453.  
  454.  
  455.  
  456.  
  457. ═════   /WBOOT  WARM BOOT  ═══════════════════════════════════════════════
  458.  
  459.         Perform a warm boot on your computer.
  460.  
  461. EX:     ULT /WBOOT
  462.  
  463.  
  464.  
  465.  
  466. ═════   /MAX    SET KEYBOARD REPEAT RATE  ════════════════════════════════
  467.  
  468.         Sets your keyboard repeat rate to the maximum allowable.  It will
  469.         GREATLY increase the speed of your keyboard when scrolling through
  470.         a menu or typing.
  471.  
  472. EX:     ULT /MAX
  473.  
  474.  
  475.  
  476.  
  477. ═════   /SAVE   SAVE THE SCREEN  ═════════════════════════════════════════
  478.  
  479.         Save a text mode screen in a file, which can be restored to the
  480.         screen using ULT /REST option.
  481.  
  482. EX:     ULT /SAVE filename   (saves the current text mode screen in filename)
  483.  
  484.  
  485.  
  486.  
  487. ═════   /REST   RESTORE THE SCREEN  ══════════════════════════════════════
  488.  
  489.         This restores the screen from a file.  To save a text mode screen,
  490.         use ULT /SAVE option.
  491.  
  492. EX:     ULT /REST filename
  493.  
  494.  
  495.  
  496.  
  497. ═════   /SETD   SET DATE IN A FILE  ══════════════════════════════════════
  498.  
  499.         Set the date in a file.  It accepts the arguments: MONTH DAY YEAR,
  500.         and makes those changes in the file.
  501.  
  502. EX:     ULT /SETD filename 12 21 92   (sets filename's date to December 21, 1992)
  503.  
  504.  
  505.  
  506.  
  507. ═════   /NOBUF  CLEAR KEYBOARD BUFFER  ═══════════════════════════════════
  508.  
  509.         Clear the keyboard buffer.
  510.  
  511. EX:     ULT /NOBUF
  512.  
  513.  
  514.  
  515.  
  516. ═════   /BLOCK  MAKE A BLOCK CURSOR  ═════════════════════════════════════
  517.  
  518.         Makes the cursor a block cursor.  This is great for laptop users
  519.         who cannot see their cursor, or anyone else who wants a block
  520.         cursor instead of the normal one.  You can set the cursor back
  521.         to normal using the /SSCUR, or /CURS+ options.
  522.  
  523. EX:     ULT /BLOCK
  524.  
  525.  
  526.  
  527.  
  528. ═════   /SSCUR  SET CURSOR START/STOP LINES  ═════════════════════════════
  529.  
  530.         The cursor is composed of start and stop lines, and can be made into
  531.         several different shapes, depending on which figures you specify
  532.         as the start/stop lines.
  533.         Play with the numbers and create many different looking cursors!
  534.  
  535. EX:     ULT /SSCUR 1 1          (creates an upside down, thin cursor)
  536.         ULT /SSCUR 12 12        (creates a thin, normal cursor)
  537.         ULT /SSCUR 10 1         (creates a block cursor)
  538.         ULT /SSCUR 3 9          (creates a 1/2 blinking, block cursor)
  539.  
  540.  
  541.  
  542.  
  543. ═════   /MAP    MAKE A MAP OF DRIVE  ═════════════════════════════════════
  544.  
  545.         This maps out the current drive, showing a variety of file and
  546.         directory information.  This would be useful to quickly find a
  547.         file using a text editor, or making a quicky-backup of filenames
  548.         for a particular directory.
  549.                 You can also quickly find duplicate files by loading
  550.         the MAPPED file into a text editor, and searching for particular
  551.         names.  It is best to use the piping symbol ">" to store the
  552.         information in a file, rather than watching it scroll across
  553.         the screen.
  554.  
  555. EX:     ULT /MAP > mapfile   (maps out the current drive, and stores
  556.                               it in mapfile)
  557.  
  558.  
  559.  
  560.  
  561. ═════   /CURS+  TURN ON CURSOR  ══════════════════════════════════════════
  562.  
  563.         Restores cursor to its original state.  This is useful if a program
  564.         has turned off your cursor, or you have temporarily used
  565.         ULT /CURS- to manually turn off the cursor.
  566.  
  567. EX:     ULT /CURS+
  568.  
  569.  
  570.  
  571.  
  572. ═════   /CURS-  TURN OFF CURSOR  ═════════════════════════════════════════
  573.  
  574.         Turns off the cursor.  It can be easily restored using the
  575.         ULT /CURS+ option.
  576.  
  577. EX:     ULT /CURS-
  578.  
  579.  
  580.  
  581.  
  582. ═════   /STOP   PAUSE  ═══════════════════════════════════════════════════
  583.  
  584.         This pauses operation of the computer for a specified time in
  585.         milliseconds.  Instead of using DOS' PAUSE command, which requires
  586.         you to press a key, this simply pauses everything for a specified
  587.         time, without requiring the user to press a key.
  588.                 This is great for batch files, in case you want to display
  589.         a box or menu of some kind, and pause a few seconds.
  590.  
  591. EX:     ULT /STOP 112   (pauses 112 milliseconds)
  592.         ULT /STOP 10    (pauses 10 milliseconds)
  593.  
  594.  
  595.  
  596.  
  597. ═════   /TIME   ACCURATE INTERVAL TIMER  ═════════════════════════════════
  598.  
  599.      This program shows time elapsed from one period to another.
  600. Time is computed accurately, even if the computer is turned off.
  601.  
  602.  
  603.    ULT /TIME /S TIME.DAT   saves current time in a file named TIME.DAT,
  604.                            then exits.  You are shown the starting time/date.
  605.  
  606.    ULT /TIME /R TIME.DAT   retrieves information in file TIME.DAT, and
  607.                            calculates elapsed time.
  608.  
  609.     To remember options-->
  610.  
  611.        /S      stands for "START"
  612.        /R      stands for "RESTORE"
  613.  
  614.  
  615.   To time how long it takes your wife to quit complaining:
  616.  
  617.    ULT /TIME /S WIFE.DAT      when she opens his mouth and begins
  618.    ULT /TIME /R WIFE.DAT      after she says no more
  619.  
  620.  
  621.    To see how long you are logged onto Compuserve:
  622.  
  623.     ULT /TIME /S CIS.DAT      before logging on.
  624.     ULT /TIME /R CIS.DAT      after you log off and return to DOS.
  625.  
  626.    NOTE: You can time unlimited intervals, and keep them all in separate
  627.          files.  The only limit to your timings is how many files your
  628.          disk can handle.  The files created by this program are VERY SMALL
  629.          (around 24 bytes).
  630.  
  631.    There is a limit of 9,999 years of timing.  Not that it really matters,
  632. but if you live forever or something like that, you must re-run the program
  633. after 9,999 years.
  634.  
  635.     If you do live that long, please write me a letter, and if I'm alive,
  636. I'll be glad to make a new program that supports Centuries...
  637.  
  638.  
  639.            SAMPLE USAGES:
  640.     -------------------------------------------
  641. 1)  Place a "timer" file onto each backup diskette you own.  That way, you can
  642.     run the program, and find out how old your diskette is.
  643.     Possibly, a REALLY old diskette would be a good object to replace with
  644.     a newer one !!
  645.  
  646. 2) Time your log-ons to BBS'.
  647.  
  648. 3) For people who run BBS' themselves, you may use this to time how
  649.    long your computer has been on.
  650.  
  651. 4) For burning in a new computer, use this instead of watching the
  652.    clock, checking ocassionally for that 48 hour mark.
  653.  
  654. 5) Put it in your autoexec.bat file, and determine how long your
  655.    computer has been turned off.  (for you SERIOUS compu-maniacs)
  656.  
  657. 6) Time how long it takes for more bills to roll in. (because it seems
  658.    like I get another bill every day !)
  659.  
  660.  
  661.  
  662.  
  663. ═════   /DIAL   DIAL THE PHONE  ══════════════════════════════════════════
  664.  
  665.         This is absolutely the greatest thing you will ever see!
  666.  
  667.         I use this constantly, everyday to dial friends up.  My modem
  668.         is hooked into the phone line, and I must manually reach for
  669.         the phone everytime I want to talk with someone.
  670.  
  671.         This solves this by dialing a phone number, then prompting you
  672.         to press a key to release the computer from the phone.  That way,
  673.         you can just press the space bar when someone answers.
  674.  
  675.         It is best to create a batch file with different people's phone
  676.         numbers in it.  IE:  FRED.BAT would include the following command:
  677.  
  678.         ULT /DIAL 1 555-4353   (this dials the number 555-4353 on COM 1)
  679.  
  680.         From any place on my computer, I can just type: FRED to dial up
  681.         my friend Fred, then press a key when he answers, and pick up the
  682.         phone to talk with him.
  683.  
  684.         As a default, /DIAL uses tone dialing, however, if you have a pulse
  685.         phone, include /P after the phone number.
  686.  
  687. EX:     ULT /DIAL 1 555-1836 /P    (dials 555-1836 on COM 1, using pulse)
  688.         ULT /DIAL 3 555-9023       (dials 555-9023 on COM 3, using tone)
  689.  
  690.  
  691.  
  692.  
  693. ═════   /FKEY   ASSIGN COMMANDS TO FUNCTION KEYS  ════════════════════════
  694.  
  695.         On the command line, you usually have no use of your function keys.
  696.         This is a shame, considering pressing F5 could give me a DIR /W,
  697.         or pressing F8 could activate LIST.COM.
  698.         This would greatly save typing!
  699.  
  700.         To assign a function key, use the following format:
  701.  
  702.         ULT /FKEY keynumber command
  703.  
  704.         Again, please remember if your command includes spaces, enclose
  705.         the command in quotes.
  706.  
  707. EX:     ULT /FKEY 3 "DIR /W"    (makes a dir /w when the F3 key is pressed)
  708.         ULT /FKEY 8 LIST.COM    (activates LIST.COM when the F8 key is pressed)
  709.  
  710.  
  711.  
  712.  
  713. ═════   /SHAKE  SHAKE THE SCREEN  ════════════════════════════════════════
  714.  
  715.         Shake the screen.  This is fun.
  716.  
  717.  
  718.  
  719.  
  720. ═════   /RDONLY         CHANGE FILE TO READ ONLY ATTRIBUTE  ══════════════
  721.  
  722.         Turns on the read only attribute of a file.  If you are unsure of
  723.         attribute meanings, consult your DOS manual.
  724.  
  725. EX:     ULT /RDONLY file
  726.         ULT /RDONLY list.com
  727.  
  728.  
  729.  
  730.  
  731. ═════   /HIDDEN         CHANGE THE HIDDEN ATTRIBUTE  ═════════════════════
  732.  
  733.         Turns on the hidden attribute of a file.  If you are unsure of
  734.         attribute meanings, consult your DOS manual.
  735.  
  736. EX:     ULT /HIDDEN file
  737.         ULT /HIDDEN list.com
  738.  
  739.  
  740.  
  741.  
  742. ═════   /S      MAKE A PARTICULAR SOUND  ═════════════════════════════════
  743.  
  744.         This makes a particular sound, from 0 to 9.
  745.         Experiment with the different pre-set sounds and find
  746.         which ones you like the best.
  747.  
  748.         1     arcade2
  749.         2     deadbird
  750.         3     echos
  751.         4     fire
  752.         5     high
  753.         6     siren
  754.         7     bomb
  755.         8     ringing
  756.         9     pulse
  757.         0     wars
  758.         
  759. EX:     ULT /S1     (plays arcade2 sound)
  760.         ULT /S5     (plays high sound)
  761.  
  762.  
  763.  
  764.  
  765. ═════   /PAGE      CHANGE VIDEO PAGE                 ═════════════════════  
  766.                                                                             
  767.         This changes the video page of the screen.  DOS normally operates
  768.         on video page 0.
  769.         NOTE: This effectively clears the screen, and saves the original
  770.               one.  Changing to PAGE 1 will bring a blank screen to view,
  771.               then changing back to PAGE 0 restores the original screen.
  772.                                                                             
  773. EX:     ULT /PAGE 0
  774.         ULT /PAGE 3
  775.  
  776.         
  777.  
  778.  
  779. ═════   /VOL        CHANGE VOLUME LABEL              ═════════════════════   
  780.                                                                              
  781.         This changes the volume label of a floppy disk.  NOTE: Does not      
  782.         work on a hard disk, only a floppy.                                  
  783.                                                                              
  784. EX:     ULT /VOL Momma      (changes label to "Momma")                       
  785.         ULT /VOL My_Disk    (changes label to "My_Disk")                     
  786.  
  787.  
  788.  
  789.  
  790. ═════   /PATH       SEARCH THE PATH                  ═════════════════════    
  791.                                                                               
  792.         Determines if a program is on the Path.  DOS normally searches
  793.         the "PATH" for a file.  This determines if a specified file is
  794.         in one of the path directories.
  795.             This can be used in batch files to determine if a program
  796.             is available to be run.  IE: If your batch file needs LIST.COM
  797.             to view a file, you can run this to find out if LIST.COM
  798.             exists on the user's path.
  799.         
  800.         RETURNS:    0    if file is on the path
  801.                     1    no file found
  802.                                                                       
  803. EX:     ULT /PATH list.com
  804.         ULT /PATH q.exe
  805.  
  806.  
  807.  
  808.  
  809. ═════   /CHKSUM       SHOW CHECKSUM OF A FILE        ═════════════════════     
  810.                                                                                
  811.         A CheckSum is merely all of the bytes in a file added together.        
  812.         It is useful to determine if a file is an EXACT REPLICA of another
  813.         file, or to virus check a program.
  814.             If a file has been altered in ANY WAY, the checksum will be
  815.             different.
  816.         
  817.                                                            
  818.                                                                                
  819. EX:     ULT /CHKSUM list.com                                                                 
  820.         ULT /CHKSUM q.exe                                                                 
  821.  
  822.  
  823.  
  824.  
  825. ═════   /SEARCH       SEARCH FOR TEXT IN A FILE       ═════════════════════     
  826.                                                                                
  827.         This searches for particular text in a file.  It can be used for
  828.         text or binary files, and uses the BRUTE ALGORITHM to find your
  829.         text.  
  830.         
  831.         NOTE:   Text search is case sensitive.
  832.         
  833.         So to find the word "Yesterday" in a file called NEW.DAT, you
  834.         would use:
  835.         
  836.         ULT /SEARCH new.dat Yesterday                                                                               
  837.                                                                                
  838.                                                                                
  839. EX:     ULT /SEARCH new.dat February                                                                
  840.         ULT /SEARCH docs.001 PrintScreen                                                                 
  841.  
  842.  
  843.  
  844.  
  845. ═════   /PRSCR      PRINT SCREEN CONTENTS            ═════════════════════     
  846.                                                                                
  847.         This prints the current screen contents to your printer.                                                                               
  848.                                                                                
  849.                                                                                
  850. EX:     ULT /PRSCR                                                                  
  851.  
  852.  
  853.  
  854.  
  855.  
  856. ═════   /VIEW       VIEW A TEXT FILE                 ═════════════════════     
  857.                                                                                
  858.         Did you ever want a text-file reader for your batch files?
  859.         Here it is.  Simply type: ULT /VIEW file
  860.         
  861.         The usual keys are in effect: PgUp   PgDn   Arrows   Esc-exits                                                                           
  862.                                                                                
  863. EX:     ULT /VIEW file                                                                 
  864.         ULT /VIEW ult.doc                                                   
  865.  
  866.  
  867.  
  868.  
  869.  
  870. ═════   /BORDER      CHANGE THE BORDER COLOR         ═════════════════════     
  871.                                                                                
  872.         This changes the color of your screen's border.
  873.         
  874.         USAGE:   ULT /BORDER color
  875.         
  876.         whereas color =        0    BLACK    
  877.                             1    BLUE     
  878.                             2    GREEN    
  879.                             3    CYAN     
  880.                             4    RED      
  881.                             5    MAGENTA  
  882.                             6    BROWN    
  883.                             7    LTGRAY   
  884.                             8    DKGRAY   
  885.                             9    LTBLUE   
  886.                             10    LTGREEN  
  887.                             11    LTCYAN   
  888.                             12    LTRED    
  889.                             13    LTMAGENTA
  890.                             14    YELLOW   
  891.                             15  WHITE    
  892.                                 
  893. EX:     ULT /BORDER 5                                                                 
  894.         ULT /BORDER 12                                                                 
  895.  
  896.  
  897.  
  898.  
  899.  
  900. ═════   /NUMBAS    CONVERT DECIMAL TO BASE 2 - 16    ═════════════════════      
  901.                                                                                 
  902.         This converts a decimal number to any number based 2 - 16.
  903.         
  904.         To convert the number 43 to binary, just use:  ULT /NUMBAS
  905.         Then when prompted for number and base, type:  43 2
  906.  
  907.  
  908.                                                                                 
  909.                                                                                 
  910. EX:     ULT /NUMBAS
  911.                 You are then prompted for a number, and the base you
  912.                 want it converted to.
  913.                 IE: 15 2      would convert the number 15 to binary (base
  914.                               of 2)
  915.                     321 8     would convert the number 321 to a base of
  916.                               8)
  917.                     725 10    would convert the number 725 to a base of
  918.                               10 (which would not change it, since the numbers
  919.                                   we use are already based at 10)
  920.                                   
  921.  
  922.  
  923.                     
  924.                                                                                 
  925.  
  926.  
  927.  
  928. ═════   /DAYSTAT   STATISTICS ON ANY GIVEN DAY       ═════════════════════      
  929.                                                                                 
  930.         This tells what day a given date falls on and which week in the
  931.         year it is.
  932.                                                                                 
  933. EX:     ULT /DAYSTAT 4 18 1993    (tells stats on April 18, 1993)
  934.         ULT /DATSTAT 9 14 1922    (tells stats on September 14, 1922)
  935.                                                                                 
  936.  
  937.  
  938.  
  939.  
  940.  
  941. ═════   /MONTH      SHOW A CALENDAR                  ═════════════════════       
  942.                                                                                  
  943.         This shows a quick calendar of any given month and year.                 
  944.                                                                                  
  945. EX:     ULT /MONTH 4 1993    (shows calendar of April, 1993)                     
  946.         ULT /MONTH 9 1973    (shows calendar of September, 1973)                      
  947.  
  948.  
  949.  
  950.  
  951.  
  952.  
  953. ═════   /MOUSE      DETERMINES IF MOUSE IS PRESENT   ═════════════════════       
  954.                                                                                  
  955.         This does a quick check to see if a mouse driver is installed.           
  956.                                                                                  
  957.         RETURNS:    0   Mouse is present                                         
  958.                     1   NO mouse driver found                  
  959.                                                                                  
  960. EX:     ULT /MOUSE                                                               
  961.  
  962.  
  963.  
  964.  
  965.  
  966.  
  967. ═════   /EXISTD        DOES DIRECTORY EXIST?         ═════════════════════       
  968.                                                                                  
  969.         This determines if a directory exists on the current or
  970.         any other drive.                                                                                 
  971.  
  972.         RETURNS:    0    Directory exists
  973.                     1    No such directory found
  974.                                                                                  
  975. EX:     ULT /EXISTD \utils                                                                   
  976.         ULT /EXISTD c:\wp51\data                                                                  
  977.  
  978.  
  979.  
  980.  
  981.  
  982. ═════   /EXISTF        DOES A FILE EXIST?            ═════════════════════        
  983.                                                                                   
  984.         This determines if a file exists.  Wildcards are NOT accepted.
  985.         NOTE: If you only want to know if a file can be started, use
  986.               /PATH instead.  This will tell you if a file is on the path,
  987.               and can be started from the command line without changing
  988.               directories.
  989.                                                                                   
  990.         RETURNS:    0   File exists                                          
  991.                     1   No such file found                                   
  992.                                                                                   
  993. EX:     ULT /EXISTF list.com
  994.         ULT /EXISTF \wp51\wp.exe
  995.  
  996.  
  997.  
  998.  
  999.  
  1000.  
  1001.  
  1002. ═════   /ENVG        ENVIRONMENT GRAPH               ═════════════════════       
  1003.                                                                                  
  1004.         Show a graph of current environment.  This shows active environment      
  1005.         beginnings, and used/total/free bytes.                                       
  1006.                                                                                  
  1007. EX:     ULT /ENG                                                                    
  1008.  
  1009.  
  1010.  
  1011.  
  1012.  
  1013.  
  1014. ═════   /ENVF      SHOW FREE ENVIRONMENT             ═════════════════════       
  1015.                                                                                  
  1016.         Shows free environment space.                                            
  1017.                                                                                  
  1018. EX:     ULT /ENVF                                                                
  1019.  
  1020.  
  1021.  
  1022.  
  1023.  
  1024.  
  1025.  
  1026. ═════   /ENVU      SHOW USED ENVIRONMENT             ═════════════════════        
  1027.                                                                                   
  1028.         Shows used environment space.                                             
  1029.                                                                                   
  1030. EX:     ULT /ENVU                                                                 
  1031.  
  1032.  
  1033.  
  1034.  
  1035.  
  1036.  
  1037. ═════   /ENVT      SHOW TOTAL ENVIRONMENT             ═════════════════════        
  1038.                                                                                   
  1039.         Shows total environment space.                                             
  1040.                                                                                   
  1041. EX:     ULT /ENVT                                                                 
  1042.  
  1043.  
  1044.  
  1045.  
  1046.  
  1047.  
  1048. ═════   /LEVEL      SET ERRORLEVEL                    ═════════════════════        
  1049.                                                                                   
  1050.         This sets the DOS errorlevel.   Many times in batch files, it             
  1051.         is necessary to change the errorlevel.  This allows you to do             
  1052.         it effortlessly.                                                          
  1053.                                                                                   
  1054. EX:     ULT /LEVEL  4      (sets errorlevel to 4)                                 
  1055.         ULT /LEVEL  0      (sets errorlevel to 0)                                  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.  
  1061.  
  1062. ═════   /FREE     SHOW FREE SPACE ON CURRENT DRIVE   ═════════════════════        
  1063.                                                                                   
  1064.         Shows free space on current drive, as well as bytes per cluster           
  1065.         and sectors per cluster.                                                  
  1066.                                                                                   
  1067. EX:     ULT /FREE                                                                 
  1068.  
  1069.  
  1070.  
  1071.  
  1072.  
  1073.  
  1074. ═════   /EMS      IS EMS DRIVER PRESENT?             ═════════════════════        
  1075.                                                                                   
  1076.         Determines if an EMS driver is present.                                   
  1077.                                                                                   
  1078.         RETURNS:    0   EMS driver exists                                         
  1079.                     1   none found                                                
  1080.                                                                                   
  1081. EX:     ULT /EMS                                                                  
  1082.  
  1083.  
  1084.  
  1085.  
  1086.  
  1087.  
  1088. ═════   /BIOS      SHOWS VERSION OF ROM BIOS         ═════════════════════        
  1089.                                                                                   
  1090.         Displays version of ROM BIOS.                                             
  1091.                                                                                   
  1092. EX:     ULT /BIOS                                                                 
  1093.  
  1094.  
  1095.  
  1096.  
  1097.  
  1098.  
  1099. ═════   /GAME     IS A GAME PORT INSTALLED?          ═════════════════════        
  1100.                                                                                   
  1101.         Determines if a game port is installed.  If you want to check             
  1102.         for a joystick in a batch file, this is the way to go!                    
  1103.         
  1104.         RETURNS:    0    Game port installed
  1105.                     1    none found
  1106.                                                                                   
  1107. EX:     ULT /GAME                                                                     
  1108.  
  1109.  
  1110.  
  1111.  
  1112.  
  1113.  
  1114. ═════   /MATH    IS A MATH COPROCESSOR INSTALLED?    ═════════════════════        
  1115.                                                                                   
  1116.         Determines if a math coprocessor is installed in the machine.             
  1117.              
  1118.         RETURNS:    0    Math coprocessor found
  1119.                     1    none
  1120.                                                                              
  1121. EX:     ULT /MATH                                                                     
  1122.  
  1123.  
  1124.  
  1125.  
  1126.  
  1127. ═════   /FLOP    NUMBER OF FLOPPY DRIVES?            ═════════════════════        
  1128.                                                                                   
  1129.         Returns the number of floppy drives installed.                            
  1130.                                                                                   
  1131.         RETURNS:    Number of floppy drives intalled.                             
  1132.                     0   If no floppy drives are present                           
  1133.                                                                                   
  1134. EX:     ULT /FLOP                                                                 
  1135.  
  1136.  
  1137.  
  1138.  
  1139.  
  1140. ═════   /PRNL     SEND A LINE FEED TO PRINTER        ═════════════════════        
  1141.                                                                                   
  1142.         Sends a line feed and carriage return to printer (PORT 1)                
  1143.                                                                                   
  1144. EX:     ULT /PRNL                                                                 
  1145.  
  1146.  
  1147.  
  1148.  
  1149.  
  1150.  
  1151.  
  1152. ═════   /PRNF    SEND A FORM FEED TO PRINTER         ═════════════════════        
  1153.                                                                                   
  1154.         Sends a form feed to printer (PORT 1).  This is GREAT if you
  1155.         have a laser printer.  I have a HP LaserJet II, and everytime
  1156.         I hit the [PrintScreen] key, nothing happens because the printer
  1157.         does not receive a FORM FEED.  So then I must start up Word Perfect,
  1158.         and print a blank page just to get my [Printed screen]!                                     
  1159.                                                                                   
  1160. EX:     ULT /PRNF                                                                     
  1161.  
  1162.  
  1163.  
  1164.  
  1165.  
  1166.  
  1167.  
  1168. ═════   /FILL     FILL THE SCREEN WITH CHAR/COLOR    ═════════════════════        
  1169.                                                                                   
  1170.         This fills the screen with any character you choose, and any              
  1171.         color.                                                                    
  1172.                                                                                   
  1173.         USAGE:  ULT /FILL character color                                         
  1174.                                                                                   
  1175.         Character can be any of the 255 ASCII chars, and color can be
  1176.         any valid color.
  1177.  
  1178. EX:     ULT /FILL 49 80     (fills screen with colored ones)                                                                
  1179.         ULT /FILL 30 44     (fills screen with green/red triangles)                                                                
  1180.  
  1181.  
  1182.  
  1183.  
  1184.  
  1185.  
  1186.  
  1187. ═════   /43      SET LINES TO 43 EGA MODE            ═════════════════════         
  1188.                                                                                    
  1189.         Sets the current screen to 43 line EGA mode.  NOTE:  You must             
  1190.         have EGA or above to enable this.
  1191.         To return the screen to normal, use /25
  1192.                                           
  1193. EX:     ULT /43
  1194.                                                                                    
  1195.                                                                                    
  1196.                                                                                    
  1197.                                                                                    
  1198.                                                                                    
  1199. ═════   /25       SET LINES TO 25 TEXT MODE          ═════════════════════         
  1200.                                                                                    
  1201.         Sets the current screen to 25 line EGA mode.  NOTE:  You must              
  1202.         have EGA or above to enable this.                                           
  1203.         To return the screen to high intensity, use /43                                     
  1204.                                                                            
  1205. EX:     ULT /25                                                                  
  1206.                                                                                    
  1207.                                                                                    
  1208.  
  1209.  
  1210.  
  1211.  
  1212. ═════   /TODAY     SHOW FILES DATED TODAY            ═════════════════════         
  1213.                                                                                    
  1214.         Shows files in current directory that have been changed today.
  1215.         This is useful for backup purposes, or to get a summary of what
  1216.         an "INSTALL" program has done.  Output can be redirected to a file                                                                           
  1217.  
  1218.         For redirection, use:  ULT /TODAY > myfile
  1219.  
  1220. EX:     ULT /TODAY                                                                 
  1221.  
  1222.  
  1223.  
  1224.  
  1225.  
  1226.  
  1227.  
  1228.  
  1229.  
  1230.  
  1231.  
  1232.  
  1233.  
  1234.  
  1235.  
  1236.  
  1237.  
  1238.  
  1239.  
  1240.         For a disk full of GREAT utilities, see the enclosed CATALOG.EXE
  1241.         and order my disk now!
  1242.  
  1243.  
  1244.  
  1245.    ███████╗ ██╗   ██╗ ██████╗  ██████╗   ██████╗  ██████╗  ████████╗ ██████╗
  1246.    ██╔════╝ ██║   ██║ ██╔══██╗ ██╔══██╗ ██╔═══██╗ ██╔══██╗ ╚══██╔══╝ ╚════██╗
  1247. ╓──███████╗ ██║   ██║ ██████╔╝ ██████╔╝ ██║   ██║ ██████╔╝    ██║      ▄███╔╨─╖
  1248. ║  ╚════██║ ██║   ██║ ██╔═══╝  ██╔═══╝  ██║   ██║ ██╔══██╗    ██║      ▀▀══╝  ║
  1249. ║  ███████║ ╚██████╔╝ ██║      ██║      ╚██████╔╝ ██║  ██║    ██║      ██╗    ║
  1250. ║  ╚══════╝  ╚═════╝  ╚═╝      ╚═╝       ╚═════╝  ╚═╝  ╚═╝    ╚═╝      ╚═╝    ║
  1251. ║                                                                             ║
  1252. ║                                                                             ║
  1253. ║      Support for this program is available in the following ways:           ║
  1254. ║                                                                             ║
  1255. ║                                                                             ║
  1256. ║          ╓──┐ ╓──┐ ╓─╥─┐ ╥──┐ ╥  ┬  ╓─┐ ╥──┐ ╥──┐ ╥  ┬ ╥──┐                 ║
  1257. ║          ║    ║  │ ║ ║ │ ╟──┘ ║  │  ╙─┐ ╟─   ╟─┬┘ ╙╖┌┘ ╟─                   ║
  1258. ║          ╙──┘ ╙──┘ ╨ ╨ ┴ ╨    ╙──┘ ╙──┘ ╨──┘ ╨ ┴   ╙┘  ╨──┘                 ║
  1259. ║          User ID:  71441,2723                                               ║
  1260. ║          I usually log on every other day and check my mail.                ║
  1261. ║                                                                             ║
  1262. ║                                                                             ║
  1263. ║                       ▄▄▄▄▄▄  ▄▄▄▄▄▄  ▄▄▄▄▄▄▄                               ║
  1264. ║                       █ ▄▄ █▄ █ ▄▄ █▄ █ ▄▄▄▄█                               ║
  1265. ║                       █ ▄▄▄ █ █ ▄▄▄ █ █▄▄▄▄ █                               ║
  1266. ║                       █▄▄▄▄▄█ █▄▄▄▄▄█ █▄▄▄▄▄█                               ║
  1267. ║          Drop me a line on the MotherBoard II Bulletin Board                ║
  1268. ║                     David Smith   (214) 642-1287                            ║
  1269. ║                                                                             ║
  1270. ║                                                                             ║
  1271. ║                 ▄██▄   ▄██▄  ▄███████▄   ▄█▄  ▄██▄                          ║
  1272. ║                 █████▄█████ ████▀▀▀████ █████ ████                          ║
  1273. ║                 ███████████ ████▄▄▄████ █████ ████                          ║
  1274. ║                 ████   ████ ███████████ █████ ████                          ║
  1275. ║                 ████   ████ ████   ████ █████ ████▄▄▄▄▄▄▄                   ║
  1276. ║                 ▀██▀   ▀██▀ ▀██▀   ▀██▀  ▀█▀   ▀████████▀                   ║
  1277. ║                               Write to:                                     ║
  1278. ║                                                                             ║
  1279. ║                              David Smith                                    ║
  1280. ║                            1104 Mason Dr.                                   ║
  1281. ║                            Hurst TX 76053                                   ║
  1282. ║                                                                             ║
  1283. ╙─────────────────────────────────────────────────────────────────────────────╜
  1284.  
  1285.  
  1286.  
  1287.  
  1288.  
  1289.  
  1290.